<?php

namespace Cmd\user;

use Wangyiyun\wyy;

class wangyiyun
{
    /**
     * 网易云命令入口
     *
     * @param [type] $message
     * @return void
     */
    public function wangyiyun($message)
    {
        preg_match("/[a-zA-z]+:\/\/music.163.com\/[^\s]*/", $message, $url);
        $helpLink = '<a href="https://mp.weixin.qq.com/s/KRhTPNqdR-V1zwFAuOOkUA">查看帮助</a>';
        if (!$url) {
            return '链接不正确 ' . $helpLink;
        }
        // 电脑版分享
        $link = explode('song?id=', $url[0]);
        if (empty($link[1])) {
            // 有可能手机分享
            $link = explode('/song/', $url[0]);
            if ($link[1]) {
                $link = explode('/', $link[1]);
                if ($link[0]) {
                    $id = $link[0]; // 得到音乐ID
                } else {
                    return '音乐ID提取失败 ' . $helpLink;
                }
            } else {
                return '音乐ID提取失败 ' . $helpLink;
            }
        } else {
            // 存在其他参数
            if (strpos($link[1], '&') !== false) {
                $link = explode('&', $link[1]);
                $id = $link[0]; // 得到音乐ID
            } else {
                $id = $link[1]; // 得到音乐ID
            }
        }
        $result = json_decode((new wyy)->url($id), true);
        if ($result['data'][0]['code'] == '200' && $result['data'][0]['url']) {
            $MusicUrl = request()->domain() . '/wangyiyun/index?url=' . urlencode($result['data'][0]['url']) . '&name=' . $id . '.' . $result['data'][0]['type'] . '&size=' . $result['data'][0]['size'];
            return "【音乐解析成功】\n\n<a href='{$MusicUrl}'>点击下载音乐 :)</a>";
        }
        return '解析失败，请稍后重试';
    }
}
